package com.cy.jt.controller;

import com.cy.jt.pojo.ItemCat;
import com.cy.jt.service.ItemCatService;
import com.cy.jt.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @description:
 * @author: LiuXingYu
 * @date: 2021/8/5 15:39
 */
@RestController
@RequestMapping("/itemCat")
@CrossOrigin
public class ItemCatController {

    @Autowired
    private ItemCatService itemCatService;

    @GetMapping("findItemCatList/{type}")
    public SysResult findItemCatList(@PathVariable Integer type){
        List<ItemCat> itemCatList = itemCatService.findItemCatList(type);
        return SysResult.success(itemCatList);
    }

//    get("/itemCat/findParentItemCatList", { params: { type: 3 } })


//    `/itemCat/status/${itemCat.id}/${itemCat.status}`
    @PutMapping("status/{id}/{status}")
    public SysResult updateStatus(ItemCat itemCat){
        itemCatService.updateStatus(itemCat);
        return SysResult.success();
    }

//        "/itemCat/saveItemCat", this.itemCatForm
    @PostMapping("/saveItemCat")
    public SysResult saveItemCat(@RequestBody ItemCat itemCat){
        itemCatService.saveItemCat(itemCat);
        return SysResult.success();

    }

//    '/itemCat/updateItemCat', this.updateItemCatForm
    @PutMapping("/updateItemCat")
    public SysResult updateItemCat(@RequestBody ItemCat itemCat){
        itemCatService.updateItemCat(itemCat);
        return SysResult.success();
    }

//    /itemCat/deleteItemCat",{params:{id:itemCat.id,level:itemCat.level}}
    @DeleteMapping("/deleteItemCat")
    public SysResult deleteItemCat(ItemCat itemCat){
        itemCatService.deleteItemCat(itemCat);
        return SysResult.success();
    }
}
